289
186
63
37
104
293
276
84
53
80
78
58
68
150
281
224
88
220
62
114
135
305
202
25
309
225
153
1
195
59
270
1
265
86
302
153
238
150
147
12
166
44
94
143
126
150
239
305
85
149
215
70
203
30
281
63
70
107
105
190
296
107
174
258
63
109
63
271
26
81
125
75
289
143
58
111
202
25
252
330
150
155
276
147
319
195
92
291
48
241
309
289
256
291
212
186
191
34
174
279
195
147
11
158
113
64
277
246
209
169
174
88
279
196
70
66
289
184
26
104
135
175
107
275
291
70
272
296
295
90
53
231
147
197
133
94
64
288
279
169
126
150
209
295
53
123
53
83
302
64
165
53
271
169
252
91
143
1
113
233
66
136
66
40
25
229
26
52
80
298
1
107
148
109
84
290
319
156
275
237
65
252
233
70
330
279
60
203
319
202
208
30
234
319
63
319
282
319
289
25
51
135
309
195
194
240
63
256
151
145
104
160
111
64
158
140
106
319
153
126
25
143
148
295
255
169
219
61
15
228
239
160
204
147
88
204
94
195
34
107
135
169
155
53
195
81
275
180
115
2
306
44
153
257
281
220
44
302
160
293
289
289
258
158
186
295
5
5
222
101
195
83
289
279
263
11
153
231
228
194
180
296
302
40
63
302
204
107
263
289
180
266
319
195
44
148
97
252
88
296
296
210
11
235
188
229
15
63
15
291
202
137
97
302
319
131
84
131
225
57
275
114
44
191
11
276
153
292
163
319
299
271
44
279
297
136
94
51
55
114
296
109
98
148
319
236
194
167
229
126
46
111
186
45
121
37
201
200
80
275
277
215
160
305
243
70
297
84
199
37
290
194
240
266
193
52
135
180
234
296
11
288
223
233
8
107
37
302
291
229
60
1
74
91
271
255
122
180
12
156
133
83
113
86
195
180
309
275
221
72
84
111
113
263
194
188
133
167
123
229
66
293
228
274
35
156
257
270
263
209
289
143
18
194
195
228
60
21
263
209
83
194
115
288
26
74
271
153
59
24
212
53
228
191
44
279
63
93
48
166
241
70
37
63
135
165
256
289
18
275
94
177
163
257
66
62
64
109
81
107
262
83
51
195
200
21
231
233
296
123
229
295
100
92
319
143
291
175
237
291
125
294
97
117
92
148
7
204
219
144
75
233
130
81
165
325
256
11
326
237
195
281
114
107
246
200
165
3
74
60
24
11
30
44
122
74
184
143
315
100
304
160
297
296
106
319
291
105
233
114
270
53
150
258
72
233
16
30
37
288
52
109
293
291
143
223
142
171
295
53
66
109
25
48
319
78
274
92
92
72
234
136
204
289
165
279
89
63
92
101
186
143
292
91
115
158
190
80
319
194
61
126
133
66
74
281
12
74
84
163
202
12
26
123
7
44
109
126
89
288
277
20
128
143
174
65
115
150
147
202
158
145
319
203
236
88
291
40
275
5
135
323
195
209
114
262
143
229
302
256
59
237
277
78
229
125
229
195
261
296
2
25
291
195
279
288
63
147
26
111
58
271
55
295
90
143
92
330
266
252
246
44
84
147
34
90
215
210
204
248
89
228
225
266
228
33
31
266
89
289
266
288
281
228
155
106
195
154
195
81
111
194
70
203
271
309
194
210
92
12
215
148
107
171
84
97
177
81
73
111
1
94
105
231
229
40
292
217
252
115
136
114
215
101
166
241
291
195
319
74
238
75
106
52
60
72
111
156
12
296
289
229
15
233
180
78
44
35
289
165
113
113
274
279
225
248
110
108
143
195
107
143
34
92
73
15
293
180
168
186
145
106
267
229
73
115
211
104
276
231
240
63
194
88
59
166
255
30
169
116
305
167
63
276
289
58
78
136
239
131
107
133
171
100
195
167
16
165
153
166
158
180
109
289
210
167
107
277
41
203
78
232
94
66
92
150
169
188
108
282
259
131
228
68
218
40
201
52
262
195
296
319
295
15
53
100
147
44
53
228
108
143
77
133
160
238
255
183
288
194
305
330
89
275
142
142
25
263
113
108
89
46
11
192
101
53
91
20
158
281
305
35
292
16
12
202
1
66
204
273
25
289
60
309
81
240
289
115
289
111
11
169
239
30
291
262
289
84
209
210
165
297
195
225
91
319
100
246
143
136
217
32
101
171
289
319
153
277
174
107
201
125
44
224
295
204
106
36
5
225
72
275
15
115
63
163
232
279
12
228
35
75
143
40
36
296
63
195
225
309
246
142
309
233
255
143
83
188
177
75
330
263
65
53
265
5
138
200
92
211
201
263
26
201
302
24
154
107
326
279
150
232
131
80
246
195
209
319
40
302
169
209
98
228
150
202
158
215
241
52
217
60
63
63
94
319
150
239
229
305
115
78
66
211
225
63
147
294
193
246
34
155
44
113
115
105
107
20
279
68
35
163
153
64
239
72
100
271
65
49
305
26
108
2
59
276
160
138
185
305
70
147
84
175
65
63
209
319
280
319
64
166
126
37
171
288
266
200
77
205
307
257
295
26
49
198
296
292
70
305
186
109
289
44
126
128
265
143
198
136
145
241
101
142
66
275
124
167
239
40
156
113
63
254
202
195
180
123
142
15
203
169
195
279
97
279
135
66
194
31
326
266
133
68
263
224
302
249
12
263
176
70
50
24
309
115
195
200
26
295
16
55
72
326
246
302
232
128
88
63
195
152
288
150
309
79
319
70
205
65
203
115
143
190
91
86
274
153
202
195
135
35
177
169
31
319
188
1
34
289
63
277
63
37
24
26
143
229
10
97
14
241
276
97
90
252
153
135
53
165
53
111
165
319
65
282
195
274
44
232
97
191
256
44
125
276
44
271
204
217
143
25
21
107
186
78
123
44
289
245
241
38
12
124
80
77
143
41
288
149
219
163
256
198
55
53
232
124
200
228
319
277
302
123
97
294
147
203
295
40
291
182
291
105
309
60
66
203
81
236
194
289
180
63
86
55
205
113
118
191
81
305
21
143
319
48
44
228
126
84
265
225
255
89
225
319
292
60
52
60
133
297
63
195
186
241
143
156
16
188
143
143
186
297
78
326
11
123
78
211
319
24
94
255
35
279
92
203
15
107
14
209
270
44
63
150
225
133
166
14
180
62
263
281
123
84
271
228
225
114
111
114
295
91
309
237
40
75
293
97
155
296
107
217
302
15
193
189
279
63
100
2
12
63
234
191
224
62
215
180
147
193
84
34
150
153
200
193
237
52
194
92
153
233
297
309
126
37
174
150
228
266
83
204
115
53
277
296
14
114
275
167
37
156
35
92
76
25
31
186
254
94
169
288
233
15
256
143
139
319
156
51
16
136
224
288
167
115
163
78
22
12
229
91
88
215
143
36
186
88
291
150
53
131
81
209
44
44
142
180
21
319
2
243
35
159
305
52
271
95
281
277
200
107
44
237
302
235
292
158
330
225
147
101
63
165
195
289
256
44
114
57
87
145
234
148
10
35
150
263
44
143
33
101
106
143
113
289
44
265
40
180
131
153
60
293
143
14
289
78
65
180
113
247
60
123
175
266
7
333
131
124
62
296
75
211
21
257
202
57
202
153
202
225
15
142
295
203
291
184
276
84
35
178
160
7
106
101
24
88
131
209
186
281
279
136
136
195
198
142
204
156
221
94
292
81
194
275
158
114
53
29
202
258
131
252
288
35
183
26
241
133
2
288
94
161
169
34
224
171
289
209
97
277
190
70
81
182
271
217
254
15
66
326
46
97
271
271
105
318
70
160
224
309
255
169
24
64
265
105
80
239
107
89
193
188
165
297
296
115
133
327
97
204
72
63
245
94
105
24
65
133
24
21
15
257
38
275
84
254
177
172
86
229
319
55
70
226
81
246
35
55
72
249
60
40
279
64
170
142
257
293
147
194
195
204
177
34
131
262
108
131
40
186
171
100
326
256
310
302
208
1
109
292
171
180
158
256
263
225
289
209
49
26
240
263
271
147
225
319
202
78
200
168
64
163
292
279
186
208
115
107
225
53
279
60
100
26
244
126
58
228
255
236
107
148
50
291
215
195
195
12
279
74
40
100
271
296
280
81
233
223
271
38
211
276
309
309
70
319
233
91
195
12
78
177
256
281
198
43
44
204
14
86
266
150
233
66
252
150
332
7
305
59
319
217
25
44
84
109
275
52
265
12
153
73
302
165
16
180
44
42
1
23
176
115
109
142
25
158
302
115
219
59
30
236
79
271
83
15
109
256
257
126
78
263
86
225
184
143
145
163
181
15
131
174
33
92
11
186
288
256
291
73
184
235
143
288
12
225
91
105
131
233
94
263
302
228
15
229
115
210
66
138
271
326
141
25
64
176
266
129
68
228
143
319
84
305
178
233
100
30
194
302
295
195
165
231
35
84
291
289
63
165
210
165
302
279
246
209
53
68
74
143
113
160
229
106
100
143
143
177
26
229
275
91
225
231
135
30
105
62
97
252
101
155
203
111
322
292
111
53
326
30
231
38
136
107
63
63
169
201
62
11
177
155
295
96
185
305
234
165
109
233
275
11
148
295
92
81
319
66
12
92
147
204
35
277
125
73
12
302
92
60
275
231
88
105
289
114
155
239
229
150
125
52
175
58
125
233
63
68
228
293
249
115
176
31
289
193
319
137
263
171
44
57
237
143
84
167
125
133
70
174
215
319
81
16
136
228
271
37
302
155
131
5
195
241
60
135
100
255
70
97
188
35
265
309
25
256
271
26
14
70
17
220
177
14
232
302
285
115
319
65
252
265
275
63
62
256
126
271
240
53
60
302
305
107
77
258
269
296
63
305
225
135
108
77
256
63
50
177
143
128
107
262
217
125
44
136
111
66
293
277
288
24
249
256
62
14
93
202
204
202
263
217
81
297
275
273
123
289
237
135
148
147
279
81
49
263
25
5
58
179
107
214
135
246
128
35
289
92
104
228
136
195
80
288
20
165
233
78
193
66
15
73
91
266
291
209
64
160
201
16
286
44
296
55
171
174
14
257
279
330
156
24
288
133
288
156
114
142
302
217
278
319
167
62
194
246
289
204
50
330
228
125
200
203
291
229
195
115
191
89
101
169
30
70
215
9
233
252
93
282
241
109
186
183
208
289
123
102
202
193
1
148
111
81
68
44
65
219
150
210
73
228
163
15
66
113
302
12
147
35
105
163
128
169
271
113
97
150
275
330
38
113
271
215
60
188
5
177
228
11
319
25
263
180
104
177
97
126
289
204
25
163
77
70
271
236
201
225
70
281
73
156
75
111
81
279
88
148
44
296
188
180
24
184
100
169
100
240
225
265
46
64
137
135
14
202
112
142
209
169
14
204
288
150
231
305
239
166
288
239
228
279
228
24
150
14
133
277
86
293
246
131
275
66
289
289
273
70
170
111
124
94
167
111
15
98
125
330
24
195
153
193
63
188
123
265
167
319
74
81
105
289
73
265
125
43
135
175
127
44
209
84
265
297
156
295
126
271
203
194
165
90
30
11
169
132
289
319
158
91
142
257
202
190
66
105
174
224
109
265
169
90
289
78
275
80
14
193
106
142
63
153
291
155
302
180
225
90
249
215
11
255
275
64
256
106
233
201
15
249
125
256
193
92
75
65
52
203
292
243
279
31
31
90
147
279
62
7
126
275
202
114
233
89
48
138
262
125
165
243
114
133
282
110
188
46
16
266
52
257
122
150
123
136
1
239
293
266
225
114
201
44
296
194
229
63
38
249
147
31
106
263
37
135
91
135
126
311
136
66
225
167
53
98
64
114
166
38
239
12
249
86
296
240
312
70
256
228
255
288
271
209
270
191
15
62
37
35
309
128
180
309
143
155
229
270
241
191
288
24
62
109
156
210
62
214
258
295
248
203
143
255
302
60
160
63
194
224
177
309
194
119
44
63
255
326
277
25
291
150
143
84
59
73
288
75
240
326
156
256
78
101
205
198
279
77
7
234
295
44
72
174
256
50
240
190
147
44
115
43
291
204
180
80
122
228
276
244
281
131
150
111
126
16
65
279
63
5
14
319
153
204
256
24
319
26
133
53
165
295
150
104
293
147
219
107
257
191
203
279
100
258
302
40
40
270
191
224
75
224
246
149
195
147
143
156
291
91
177
289
288
294
319
100
58
195
68
80
175
91
12
195
128
288
53
295
143
133
129
52
319
298
228
62
126
257
44
55
266
113
263
44
143
50
100
69
142
319
228
66
81
208
204
78
326
295
291
240
123
147
136
275
175
302
46
30
328
142
26
186
208
153
40
55
109
219
203
288
160
195
105
155
133
263
12
194
97
319
256
200
143
200
123
109
302
229
131
44
91
143
289
229
73
204
273
291
254
56
52
94
183
70
63
129
186
103
106
241
46
203
42
14
63
135
44
195
44
165
63
238
80
241
228
131
44
309
97
291
96
58
150
200
150
108
114
27
241
35
289
148
266
12
40
123
12
168
63
5
163
255
64
26
78
163
150
26
57
12
31
70
295
15
291
46
210
143
142
160
177
37
288
194
107
63
220
171
155
30
319
221
195
295
246
48
271
63
233
74
84
153
177
289
233
279
62
262
34
180
152
228
202
14
233
193
195
65
109
40
65
249
150
125
138
225
63
309
305
279
204
195
203
7
162
145
136
114
155
15
215
160
270
70
160
51
177
143
219
319
81
204
15
153
291
239
131
169
125
256
115
138
271
143
195
275
255
83
26
186
111
169
251
107
279
63
15
89
309
288
145
38
101
163
94
111
239
255
92
89
228
131
215
25
228
80
133
277
204
281
188
31
111
5
78
62
296
215
270
101
289
204
288
228
305
44
51
275
291
309
150
186
30
204
319
177
114
228
133
305
114
200
291
97
84
291
24
143
78
177
115
142
21
293
123
186
246
195
12
133
216
62
270
31
297
135
15
64
314
100
115
81
37
305
232
128
165
160
180
114
21
238
91
263
270
14
166
302
142
107
266
63
274
47
62
100
107
81
44
271
225
296
289
52
78
195
194
38
171
171
246
209
147
25
147
143
295
194
228
5
138
279
31
128
302
240
241
135
177
25
295
224
25
14
289
16
291
163
138
229
58
21
243
204
265
26
260
330
115
65
12
183
25
295
26
84
164
40
302
12
288
55
149
97
236
5
256
326
44
78
105
75
198
238
114
302
60
81
11
185
75
84
245
133
292
289
1
271
228
326
238
60
223
115
97
289
105
232
252
288
31
25
195
14
135
160
211
288
188
309
25
163
106
177
193
273
89
63
309
245
133
108
63
195
133
233
279
195
126
70
106
65
165
115
319
46
249
15
257
249
279
281
78
229
40
100
133
292
211
100
302
195
229
177
66
255
107
245
255
228
289
209
319
296
107
64
114
275
123
12
143
228
15
204
5
171
198
29
135
125
75
297
186
58
104
136
291
13
135
21
165
30
252
78
319
279
133
204
291
15
166
62
236
326
279
288
153
143
128
35
203
216
195
147
111
126
320
60
133
319
91
14
63
195
296
279
34
228
174
246
266
296
63
94
200
241
44
191
80
289
217
44
113
44
288
62
275
223
11
111
25
233
319
143
232
319
200
234
302
26
163
167
231
73
57
143
100
66
277
249
1
46
209
186
131
198
281
5
55
276
143
240
296
220
234
150
1
288
52
271
5
55
46
252
31
65
55
186
281
24
228
273
177
81
252
243
150
330
165
293
111
66
309
163
136
252
114
266
246
147
302
207
88
233
28
101
40
44
296
31
231
100
265
163
115
171
124
246
109
44
229
133
249
171
256
319
292
35
33
44
99
233
111
131
319
55
294
241
42
194
109
12
232
254
295
65
208
225
34
319
204
233
330
209
131
194
266
125
293
58
68
296
302
163
138
171
114
34
75
202
319
209
239
150
12
173
136
12
129
171
279
49
156
78
245
309
271
309
334
150
177
84
7
168
81
111
309
235
5
77
256
168
133
319
160
263
70
53
195
317
109
25
150
309
296
106
266
150
75
174
124
136
21
133
256
177
265
110
80
75
135
291
113
60
221
153
101
43
63
257
228
319
15
138
110
55
100
90
293
319
317
182
131
258
142
142
2
104
246
20
142
296
240
289
231
53
135
246
165
171
209
114
195
107
113
90
62
115
147
81
273
158
288
157
70
86
113
228
180
302
100
111
100
94
256
133
73
224
55
246
35
114
94
54
66
153
229
52
153
77
295
302
256
302
60
74
44
63
60
271
133
263
37
236
60
124
37
89
135
319
288
167
292
175
11
186
276
63
106
25
271
169
24
295
292
302
239
153
185
191
102
100
191
235
53
326
263
329
275
66
313
283
67
236
111
263
89
163
136
133
70
279
296
289
53
135
215
94
31
244
168
70
291
40
63
271
110
105
153
150
64
292
296
90
277
20
194
126
319
208
186
281
49
64
94
266
281
35
171
15
114
195
234
202
296
182
113
291
89
114
277
241
107
204
169
206
113
271
198
271
24
69
138
35
174
51
81
143
177
93
35
83
147
249
211
256
97
34
94
300
180
12
228
90
289
228
308
238
63
194
30
11
97
58
319
70
184
24
275
258
184
195
55
244
279
53
243
202
174
97
188
75
191
94
114
330
44
246
279
84
94
190
331
35
84
319
324
138
34
143
12
295
60
78
5
98
98
128
104
249
143
34
219
246
252
44
295
48
124
143
77
256
24
125
63
82
44
135
72
73
165
156
142
123
115
231
295
177
289
252
257
115
123
186
232
2
194
193
289
17
107
114
75
287
305
81
335
133
256
160
276
225
131
12
167
105
227
81
66
123
150
233
166
309
195
57
174
40
309
92
53
75
166
131
81
143
204
7
219
70
25
204
204
131
143
277
194
124
276
255
131
195
279
186
100
37
88
81
12
229
44
84
25
72
26
177
319
186
58
14
138
63
136
217
215
255
124
62
63
275
182
125
246
182
279
275
114
5
62
193
19
51
289
70
131
63
209
101
153
77
309
73
1
65
63
107
25
80
291
202
228
277
271
115
96
256
35
252
108
299
66
231
275
246
48
2
31
153
63
275
326
142
105
63
21
150
63
147
263
241
89
188
202
289
143
302
147
49
209
193
84
52
243
5
225
135
275
225
123
70
106
169
30
150
81
102
81
252
228
63
100
66
111
262
240
302
195
275
53
81
302
12
256
255
202
291
289
229
266
143
186
57
200
32
309
60
153
246
235
166
147
92
70
78
100
109
230
167
209
107
275
31
223
138
277
25
202
256
139
221
237
204
114
142
81
190
15
292
49
195
63
224
64
95
209
26
134
114
309
209
70
207
31
25
143
81
135
249
147
195
73
190
165
271
53
101
142
105
25
319
52
115
277
216
281
1
277
195
88
147
88
275
25
84
58
201
241
266
165
11
174
165
109
147
163
188
125
225
279
289
295
142
293
40
195
113
275
147
281
271
37
114
233
215
52
302
204
195
266
279
193
186
273
52
279
46
184
225
44
12
291
75
295
81
125
319
15
127
257
175
158
78
233
257
241
136
131
208
171
202
241
143
174
288
50
194
177
262
193
44
167
233
243
108
241
21
37
165
257
138
319
253
52
44
133
195
131
252
109
105
177
256
241
5
12
75
51
78
194
319
296
171
97
194
150
186
193
291
111
53
309
15
64
53
263
225
135
124
113
252
113
53
277
107
2
319
296
31
292
143
149
242
252
319
279
305
279
284
305
165
219
80
257
109
305
256
84
305
293
33
293
244
107
177
60
105
293
49
70
44
295
174
253
142
166
142
24
274
137
63
271
297
107
35
72
203
288
124
319
293
302
171
295
66
166
11
25
66
30
53
167
289
70
246
105
44
330
73
114
113
97
252
70
145
73
277
297
143
109
15
78
163
55
143
106
296
263
89
258
89
293
184
296
38
229
240
293
265
202
257
25
257
5
14
142
129
24
153
256
40
108
44
60
142
44
167
11
114
62
291
107
44
257
21
252
296
70
63
305
26
289
65
190
127
309
289
281
62
171
256
223
266
319
114
275
105
135
209
236
191
190
248
288
255
319
70
142
279
15
60
198
142
182
295
309
63
128
265
124
167
234
115
51
114
137
167
234
44
92
225
237
302
180
180
142
113
143
115
83
171
51
142
289
11
309
195
302
58
89
273
55
106
143
241
302
94
289
153
102
63
6
186
252
246
101
228
180
78
180
65
142
142
131
135
15
235
309
165
114
142
275
228
238
330
70
211
167
64
233
65
128
171
288
63
78
111
15
195
115
147
215
40
142
40
238
288
32
263
153
91
62
142
185
204
244
100
184
305
20
66
14
147
74
202
238
254
146
174
228
266
133
32
65
72
217
35
89
46
63
276
68
289
198
125
265
279
114
70
91
204
131
282
114
282
35
143
228
78
175
326
202
72
188
131
150
26
156
114
111
135
114
302
63
319
289
108
296
55
14
256
44
187
91
168
25
150
319
289
60
149
89
174
216
125
20
137
26
258
57
208
107
195
24
191
135
147
220
279
279
44
279
208
147
143
12
55
257
202
91
280
252
296
263
233
70
147
270
221
166
138
275
268
44
63
147
301
39
136
211
175
40
289
33
58
40
97
133
135
109
167
198
266
113
256
58
219
211
5
174
291
113
111
120
195
89
281
26
44
293
200
246
75
51
34
30
145
142
142
131
293
215
241
326
250
195
80
249
31
195
209
289
177
42
296
133
58
276
109
84
25
115
233
302
209
162
100
124
97
163
53
109
71
204
231
37
256
150
123
167
44
48
143
255
330
53
133
169
72
202
209
16
194
233
147
177
316
70
319
319
180
25
276
106
5
14
11
136
89
63
84
64
238
135
165
143
65
44
309
195
128
138
225
100
186
295
309
142
142
105
53
235
100
279
105
143
125
111
156
252
63
15
165
101
46
51
186
48
94
143
163
217
102
266
97
12
186
80
75
133
70
14
125
124
111
64
131
113
66
225
125
35
124
296
80
104
180
215
91
176
57
205
123
50
171
296
208
266
92
123
243
184
299
4
271
213
225
150
203
70
62
46
171
11
193
22
150
14
128
44
64
113
24
100
91
231
223
177
303
279
26
263
26
224
257
171
78
302
309
150
309
209
60
114
266
195
177
63
190
321
57
26
169
51
273
292
153
204
194
14
275
186
91
296
63
265
232
204
126
114
92
296
70
97
197
201
53
142
70
142
34
33
229
203
208
309
40
186
295
195
100
14
147
78
264
281
258
149
63
180
279
291
215
75
53
108
103
215
62
98
289
70
65
209
66
204
46
44
319
279
128
178
133
289
229
211
289
44
153
330
153
233
238
200
58
302
319
44
281
275
34
153
30
5
203
279
279
115
12
289
14
266
246
171
78
15
195
94
143
55
252
279
302
26
171
252
15
143
115
